package controle.service;

import java.io.Serializable;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.text.DateFormat;

import java.text.ParseException;

import java.util.ArrayList;


public class ProduitService implements Serializable 

{
	



		static ConnectionBDService conn = new ConnectionBDService(); 
		private static final long serialVersionUID = 1L;

		private String produitNom,cathegorieNom,id_cathegorie,image,description; 
		private double prix; 
		private String client;
		private int id_produit; 
		private int nombreProduit;
		private static ArrayList<ProduitService> produitlist = new ArrayList<ProduitService>();
		
		public static  String[][] getProduit() throws SQLException
		{
			String [][]detail = new String[0][10];
			String sqlCount = "select count(*) from categorieproduit";
			String sql = "select * from categorieproduit order by id_produit";
			Statement stmt = conn.getConn().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			ResultSet rs = stmt.executeQuery(sqlCount);
			int count = 0;
			if(rs.next()){
				count = rs.getInt(1);
			}
			detail = new String[count][10];
			rs = stmt.executeQuery(sql);
			int i = 0;
			while(rs.next()){
				for(int j = 0; j <10; j++){
					detail[i][j] = rs.getString(j+1);
				}
				i++;
			}
			conn.closeConn();
			return detail;
		}
		public static  String[][] getProduitParNomProduit(String nom_produit) throws SQLException
		{
			String [][]detail = new String[0][10];
			String sqlCount = "select count(*) from categorieproduit where nom_produit='"+nom_produit+"';";
			String sql = "select * from categorieproduit where nom_produit='"+ nom_produit+ "' order by id_produit;";
			Statement stmt = conn.getConn().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			ResultSet rs = stmt.executeQuery(sqlCount);
			int count = 0;
			if(rs.next()){
				count = rs.getInt(1);
			}
			detail = new String[count][10];
			rs = stmt.executeQuery(sql);
			int i = 0;
			while(rs.next()){
				for(int j = 0; j < 10; j++){
					detail[i][j] = rs.getString(j+1);
				}
				i++;
			}
			conn.closeConn();
			return detail;
		}
		
		public static  String[][] getProduitParNomCategorie(String nom_categorie) throws SQLException
		{
			String [][]detail = new String[0][10];
			String sqlCount = "select count(*) from categorieproduit where nom_cat='"+nom_categorie+"';";
			String sql = "select * from categorieproduit where nom_cat='"+ nom_categorie+ "' order by id_produit;";
			Statement stmt = conn.getConn().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			ResultSet rs = stmt.executeQuery(sqlCount);
			int count = 0;
			if(rs.next()){
				count = rs.getInt(1);
			}
			detail = new String[count][10];
			rs = stmt.executeQuery(sql);
			int i = 0;
			while(rs.next()){
				for(int j = 0; j < 10; j++){
					detail[i][j] = rs.getString(j+1);
				}
				i++;
			}
			conn.closeConn();
			return detail;
		}



		

		public int getNombreProduit() 
		{
			return nombreProduit;
		}

		public void setNombreProduit(int nombreProduit) 
		{

			
			this.nombreProduit = nombreProduit;
		}
		
		public String getCathegorieNom()
		{
			return cathegorieNom;
		}
		
		public void setCathegorieNom(String nomCat)
		{
			this.cathegorieNom = nomCat;
		}
		
		public String getProduitNom() {

			return produitNom;

		}

		public void setProduitNom(String nom) {

			this.produitNom = nom;

		}

		public double getPrix() {

			return prix;

		}

		public void setPrix(double prix)
		{

			this.prix = prix;

		}

		public String getId_cathegorie()
		{
			return id_cathegorie;
		}
		
		public void setId_cathegorie(String idCat)
		{
			this.id_cathegorie = idCat;
		}
		
		public int getId_produit() {

			return id_produit;

		}

		public void setId_produit(int id) {

			this.id_produit = id;

		}
		
		public String getImage()
		{
			return image;
		}
		
		public void setImage(String image) {

			this.image = image;

		}
		
		public String getDescription()
		{
			return description;
		}
		
		public void setDescription(String description) {

			this.description = description;

		}





	}


